home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / ia64 / kvm / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  1.8 KB  |  67 lines

  1. #This Make file is to generate asm-offsets.h and build source.
  2. #
  3.  
  4. #Generate asm-offsets.h for vmm module build
  5. offsets-file := asm-offsets.h
  6.  
  7. always  := $(offsets-file)
  8. targets := $(offsets-file)
  9. targets += arch/ia64/kvm/asm-offsets.s
  10.  
  11. # Default sed regexp - multiline due to syntax constraints
  12. define sed-y
  13.     "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
  14. endef
  15.  
  16. quiet_cmd_offsets = GEN     $@
  17. define cmd_offsets
  18.     (set -e; \
  19.      echo "#ifndef __ASM_KVM_OFFSETS_H__"; \
  20.      echo "#define __ASM_KVM_OFFSETS_H__"; \
  21.      echo "/*"; \
  22.      echo " * DO NOT MODIFY."; \
  23.      echo " *"; \
  24.      echo " * This file was generated by Makefile"; \
  25.      echo " *"; \
  26.      echo " */"; \
  27.      echo ""; \
  28.      sed -ne $(sed-y) $<; \
  29.      echo ""; \
  30.      echo "#endif" ) > $@
  31. endef
  32.  
  33. # We use internal rules to avoid the "is up to date" message from make
  34. arch/ia64/kvm/asm-offsets.s: arch/ia64/kvm/asm-offsets.c \
  35.             $(wildcard $(srctree)/arch/ia64/include/asm/*.h)\
  36.             $(wildcard $(srctree)/include/linux/*.h)
  37.     $(call if_changed_dep,cc_s_c)
  38.  
  39. $(obj)/$(offsets-file): arch/ia64/kvm/asm-offsets.s
  40.     $(call cmd,offsets)
  41.  
  42. FORCE : $(obj)/$(offsets-file)
  43.  
  44. #
  45. # Makefile for Kernel-based Virtual Machine module
  46. #
  47.  
  48. EXTRA_CFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/
  49. EXTRA_AFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/
  50.  
  51. common-objs = $(addprefix ../../../virt/kvm/, kvm_main.o ioapic.o \
  52.         coalesced_mmio.o irq_comm.o)
  53.  
  54. ifeq ($(CONFIG_DMAR),y)
  55. common-objs += $(addprefix ../../../virt/kvm/, vtd.o)
  56. endif
  57.  
  58. kvm-objs := $(common-objs) kvm-ia64.o kvm_fw.o
  59. obj-$(CONFIG_KVM) += kvm.o
  60.  
  61. CFLAGS_vcpu.o += -mfixed-range=f2-f5,f12-f127
  62. kvm-intel-objs = vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \
  63.     vtlb.o process.o
  64. #Add link memcpy and memset to avoid possible structure assignment error
  65. kvm-intel-objs += memcpy.o memset.o
  66. obj-$(CONFIG_KVM_INTEL) += kvm-intel.o
  67.